package main

import (
	"fmt"
)

func main() {
	fmt.Println("我又改了")
	fmt.Println("我更改了")
	fmt.Println("我再次更好")
	//var arr1 [5]int
	//printArr(&arr1)
	//fmt.Println(arr1)
	//arr2 := [...]int{2, 4, 6, 8, 10}
	//printArr(&arr2)
	//fmt.Println(arr2)
	//var name int=11
	//fmt.Println(&name)
	//var s4 []int = make([]int, 2, 3)
	//fmt.Println(s4)

	//arr := [5]int{1, 2, 3, 4, 5}
	////var s6 []int
	//// 前包后不包
	//s6 := arr[1:4]
	//fmt.Println(s6)
	//
	//s := []int{0, 1, 2, 3}
	//p := &s[2] // *int, 获取底层数组元素指针。
	//*p += 100
	//mm:=8
	//c:=&mm
	//*c+=1
	//fmt.Println(mm)
	//s1 := make([]int, 0, 5)
	//s2:= append(s1, 1)
	//fmt.Println(s2)
	//
	//data := [...]int{0, 1, 2, 3, 4, 10: 0}
	//t := data[:2:3]
	//t[1]=222
	//
	////t = append(t, 100, 200) // 一次 append 两个值，超出 s.cap 限制。
	//
	//fmt.Println(t, data)         // 重新分配底层数组，与原数组无关。
	//fmt.Println(&data[0], &t[0]) // 比对底层数组起始指针。
	//aa:=88
	//bb:=88
	//fmt.Println(&aa,&bb)

	var a int
	fmt.Println(&a)
	var p *int
	p = &a
	*p = 20
	fmt.Println(a)

}
func printArr(arr *[5]int) {
	arr[0] = 10
	for i, v := range arr {
		fmt.Println(i, v)
	}
}
